<?php

namespace app\modules\clinical\models;

use Yii;

/**
 * This is the model class for table "excel_udprs2".
 *
 * @property integer $pk_id
 * @property integer $mdb_amount
 * @property string $med_time
 * @property integer $yanyu
 * @property integer $mianbu
 * @property integer $zhenc_jz_mian
 * @property integer $zhenc_jz_zui
 * @property integer $zhenc_jz_xe
 * @property integer $zhenc_jz_lu
 * @property integer $zhenc_jz_ld
 * @property integer $zhenc_jz_ru
 * @property integer $zhenc_jz_rd
 * @property integer $zhenc_shou_ru
 * @property integer $zhenc_shou_lu
 * @property integer $qiangz_j
 * @property integer $qiangz_lu
 * @property integer $qiangz_ld
 * @property integer $qiangz_ru
 * @property integer $qiangz_rd
 * @property integer $paida_l
 * @property integer $paida_r
 * @property integer $yund_l
 * @property integer $yund_r
 * @property integer $lunti
 * @property integer $tui_l
 * @property integer $tui_r
 * @property integer $qili
 * @property integer $zishi
 * @property integer $butai
 * @property integer $zishi_w
 * @property integer $quti
 * @property double $hoehn
 */
class ExcelUdprs2 extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'excel_udprs2';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['yanyu', 'mianbu', 'zhenc_jz_mian', 'zhenc_jz_zui', 'zhenc_jz_xe', 'zhenc_jz_lu', 'zhenc_jz_ld', 'zhenc_jz_ru', 'zhenc_jz_rd', 'zhenc_shou_ru', 'zhenc_shou_lu', 'qiangz_j', 'qiangz_lu', 'qiangz_ld', 'qiangz_ru', 'qiangz_rd', 'paida_l', 'paida_r', 'yund_l', 'yund_r', 'lunti', 'tui_l', 'tui_r', 'qili', 'zishi', 'butai', 'zishi_w', 'quti'], 'integer'],
            [['med_time'], 'safe'],
            [['hoehn', 'mdb_amount'], 'number']
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'med_time' => '吃药时间',
            'mdb_amount' => '美多芭用量',
        ];
    }

    public function defaultValue()
    {
        $this->yanyu = 0;
        $this->mianbu = 0;
        $this->zhenc_jz_mian = 0;
        $this->zhenc_jz_zui = 0;
        $this->zhenc_jz_xe = 0;
        $this->zhenc_jz_lu = 0;
        $this->zhenc_jz_ld = 0;
        $this->zhenc_jz_ru = 0;
        $this->zhenc_jz_rd = 0;
        $this->zhenc_shou_ru = 0;
        $this->zhenc_shou_lu = 0;
        $this->qiangz_j = 0;
        $this->qiangz_lu = 0;
        $this->qiangz_ld = 0;
        $this->qiangz_ru = 0;
        $this->qiangz_rd = 0;
        $this->paida_l = 0;
        $this->paida_r = 0;
        $this->yund_l = 0;
        $this->yund_r = 0;
        $this->lunti = 0;
        $this->tui_l = 0;
        $this->tui_r = 0;
        $this->qili = 0;
        $this->zishi = 0;
        $this->butai = 0;
        $this->zishi_w = 0;
        $this->quti = 0;
        $this->med_time = '00:00';
    }

    public static function getParams($type = false, $code = false) {
        $params = [
            'yanyu' => ['正常', '表达、理解和( 或) 音量轻度下降', '单音调, 含糊但可听懂, 中度受损', '明显损害, 难以听懂', '无法听懂'],
            'mianbu' => ['正常', '略呆板, 可能是正常的“面无表情”', '轻度但肯定是面部表情差', '中度表情呆板, 有时张口', '面具脸, 几乎完全没有表情, 口张开在1/4 英寸(0.6cm) 或以上'],
            'zhenc_jz' => ['无', '轻度, 有时出现', '幅度小而持续, 或中等幅度间断出现', '幅度中等, 多数时间出现', '幅度大, 多数时间出现'],
            'zhenc_shou' => ['无', '轻度, 活动时出现', '幅度中等, 活动时出现', '幅度中等, 持物或活动时出现', '幅度大, 影响进食'],
            'qiangz' => ['无', '轻度, 或仅在镜像运动及加强试验时可查出', '轻到中度', '明显, 但活动范围不受限', '严重, 活动范围受限'],
            'paida' => ['正常(≥15 次/ 5 秒)', '轻度减慢和(或)幅度减小(11 ～14次/ 5 秒)', '中等障碍, 有肯定的早期疲劳现象,运动中可以有偶尔的停顿(7 ～ 10次/秒)', '严重障碍, 动作起始困难或运动中有停顿(3～6 次/ 5 秒)', '几乎不能执行动作(0～2次/5秒)'],
            'yund' => ['正常', '轻度减慢或幅度减小', '中度障碍, 有肯定的早期疲劳现象,运动中可以有偶尔的停顿', '严重障碍, 动作起始时经常犹豫或运动中有停顿', '几乎不能执行动作'],
            'qili' => ['正常', '缓慢, 或可能需要试1次以上', '需扶扶手站起', '向后倒的倾向, 必须试几次才能站起, 但不需帮助', '没有帮助不能站起'],
            'zishi' => ['正常直立', '不很直, 轻度前倾, 可能是正常老年人的姿势', '中度前倾, 肯定是不正常, 可能有轻度的向一侧倾斜', '严重前倾伴脊柱后突, 可能有中度的向一侧倾斜', '显著屈曲, 姿势极度异常'],
            'butai' => ['正常', '行走缓慢, 可有曳步, 步距小, 但无慌张步态或前冲步态', '行走困难, 但还不需要帮助, 可有某种程度的慌张步态、小步或前冲', '严重异常步态, 行走需帮助', '即使给予帮助也不能行走'],
            'zishi_w' => ['后倾, 无需帮助可自行恢复', '无姿势反应, 如果不扶可能摔倒', '非常不稳, 有自发的失去平衡现象', '不借助外界帮助不能站立'],
            'quti' => ['无', '略慢, 似乎是故意的, 在某些人可能是正常的, 幅度可能减小', '运动呈轻度缓慢和减少, 肯定不正常, 或幅度减小', '中度缓慢, 运动缺乏或幅度小', '明显缓慢, 运动缺乏或幅度小'],
            'hoehn' => ['0' => '无症状', '1' => '单侧疾病', '1.5' => '单侧+躯干受累', '2' => '双侧疾病, 无平衡障碍', '2.5' => '轻微双侧疾病, 后拉试验可恢复', '3' => '轻～中度双侧疾病, 某种姿势不稳,独立生活', '4' => '严重残疾, 仍可独自行走或站立', '5' => '无帮助时只能坐轮椅或卧床'],
        ];

        if ($code !== false) {
            return ($type) ? $params[$type][$code] : '';
        }

        return ($type) ? $params[$type] : $params;
    }
}
